package fr.uniscol.dao;

import java.util.List;

import fr.uniscol.model.BaseAnneeScolaire;
import fr.uniscol.model.Classe;
import fr.uniscol.model.Eleve;
import fr.uniscol.model.Scolarite;

public interface IEleveDao {

	public List<Eleve> getAllEleves(BaseAnneeScolaire base);
	
	public boolean saveEleve(Eleve eleve);
	
	public long saveScolariteEleve(Eleve eleve, Scolarite scolarite);

    public boolean deleteScolariteEleve(Scolarite scolarite);
    
	public List<Eleve> getAllElevesOfClasse(Classe classe);

	public Eleve getEleveById(long eleveId);

	public List<Scolarite> getAllScolaritesOfEleve(Eleve eleve);
	
	public List<Scolarite> getAllScolaritesActuelles(BaseAnneeScolaire base);
}
